Method for adaptive data acquisition

ABSTRACT

Methods for adaptive data acquisition are disclosed herein. In one aspect, methods for adaptive data acquisition include performing a first sensing method on a signal having a plurality of components to determine the likelihood that a component is not a relevant signal component, retaining a portion of the signal components sensed using the first sensing method that are above a first threshold, performing a second sensing method on the signal components retained above a first threshold to determine the likelihood that a component is not a relevant signal component, wherein the second sensing method is more reliable than the first sensing method at determining the likelihood that a component is not a relevant signal component, and retaining a portion of the signal components sensed using the second sensing method that are above a second threshold.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. application Ser. No. 12/814,164, filed Jun. 11, 2010, which claims priority to U.S. Provisional Application No. 61/186,216, filed on Jun. 11, 2009, each of which is hereby incorporated by reference in its entirety.

STATEMENT REGARDING FEDERALLY-SPONSORED RESEARCH

This invention was made with government support under grant numbers CCF-0353079 and FA9550-09-1-0140 awarded by the National Science Foundation and Air Force Office of Scientific Research. The government has certain rights in the invention.

BACKGROUND

The present application relates to systems and methods for signal acquisition and recovery, and more particularly to techniques for adaptive data acquisition.

For many weak signals, noise can overwhelm the important information. There are various procedures for extracting a signal (image, spatial or temporal waveform, etc.) from noise.

Consider the following canonical signal model,

X _(i) ˜N(μ_(i),1),i=1, . . . , n,  (1)

where N(μ_(i), 1) denotes the normal distribution with mean μ_(i) and unit variance. The signal μ=(μ₁, . . . , μ_(n)) is sparse if most of the components μ_(i) are zero. Identifying the locations of the non-zero components based on the data X=(X₁, . . . , X_(n)) when n is very large is a fundamental problem arising in many applications. A common approach in these problems entails coordinate-wise thresholding of the observed data X at a given level, identifying the locations whose corresponding observation exceeds the threshold as signal components.

Among such methods, false-discovery rate (FDR) analysis, described e.g., in Benjamini et al. (1995), Controlling the false discovery rate: a practical and powerful approach to multiple testing, J. R. Statist. Soc. B, 57, 289-300, has been used because it is less conservative than Bonferroni correction, and because it enjoys asymptotically optimal performance characteristics. Suppose that the number of non-zero components of μ grows sublinearly in n according to n^(1-β) for βε(0, 1), and that each non-zero component takes the same (positive) value √{square root over (2r log n)} for r>0. For a given recovery procedure, the false-discovery proportion (FDP) can be defined to be the number of falsely discovered components relative to the total number of discoveries, and the non-discovery proportion (NDP) to be the number of non-zero components missed relative to the total number of non-zero components. The asymptotic limits of sparse recovery for data collected according to equation (1) are sharply delineated in the (β, r) parameter space. Specifically, if r<β, no recovery procedure based on coordinate-wise thresholding of the observed data can drive the FDP and NDP to zero as n→∞. But, when r>β, there exists a recovery procedure based on coordinate-wise thresholding that drives both the NDP and FDP to zero as n→∞. Thus, the relation r=β defines a sharp asymptotic boundary in the parameter space, identifying when sparse signals observed under equation (1) can be reliably recovered.

Suppose that a n×1 signal μ in noise is observed according to equation (1). The signal μ is assumed to be sparse—that is, most of the components of the signal are equal to zero. S can be defined as S={i: μ_(i)≠0, i=1, . . . , n}. The elements of S are called the signal components, and the elements in the complement set, S^(c)={1, . . . , n}\S, are called null components. The goal of a signal recovery procedure is to identify the signal components (in other words, estimate S) using the observed data X. Let Ŝ(X) be the outcome of a given signal recovery procedure. The false-discovery proportion (FDP) can then be defined to be the ratio between the number of falsely-discovered signal components and the total number of discovered components, FDP=|Ŝ(X)\S|l|Ŝ(X)|, and the non-discovery proportion defined to be the ratio between the number of undiscovered signal components and the total number of signal components, NDP=|S\Ŝ(X)|l|S|. An effective signal recovery procedure controls both the FDP and NDP.

Consider sparse signals having n^(1-β) signal components each of amplitude √{square root over (2r log n)}, for some βε(0, 1) and r>0, under equation (1). A coordinate-wise thresholding procedure,

S(X)={i: X _(i)>τ},τ>0,  (2)

can be used to estimate the locations of the signal components. It follows that if r>β, equation (2), with a threshold τ that may depend on r, β, and n, drives both the FDP and NDP to zero with probability one as n→∞. Conversely, if r<β, then no such coordinate-wise thresholding procedure can drive the FDP and NDP to zero simultaneously with probability tending to one as n→∞. In other words, for the specified signal parameterization and observation model, the (β, r) parameter plane is partitioned into two disjoint regions. In the region r>β, sparse signal components can be reliably located using a coordinate-wise thresholding procedure. In the complementary region where r<β, no coordinate-wise thresholding procedure is reliable in the sense of controlling both the FDP and NDP. This establishes a sharp boundary in the parameter space, r=β, for large-sample consistent recovery of sparse signals.

In adaptive measurement procedures, the location or method of future measurements or experiments depends (in a strict statistical sense) on the outcomes of prior and present measurements. In contrast, procedures where the measurement process or set of experiments can be specified completely before any data are collected (procedures that do not utilize feedback to guide future measurements or experiments) are called non-adaptive procedures. Adaptive measurement can succeed at recovering signals that are otherwise unrecoverable using passive methods because the signals are either too weakly expressed or have too few relevant signal components.

SUMMARY

Improved techniques for adaptive data acquisition are disclosed herein.

In one aspect, a method for adaptive data acquisition includes performing a first sensing method on a signal having a plurality of components to determine a first probability that a component is not a relevant signal component, comparing the determined first probability for each of the plurality of components with a first threshold to determine a first subset of components that meet the threshold, performing a second sensing method on the first subset of components to determine a second probability that a component is not a relevant signal component, where the second probability is more reliable than the first a probability, and comparing the determined second probability for each of the first subset of components with a second threshold to determine a second subset of components that meet the second threshold.

In some embodiments, a third sensing method is performed on the second subset of components to determine a third probability that a component is not a relevant signal component. The third probability is more reliable than the second probability.

In some embodiments, the second sensing method is selected from the group consisting of an average of repeated samples of the first sensing method and an increased observation time of the first sensing method.

In some embodiments, the third sensing method is selected from the group consisting of an average of repeated samples of the first or second sensing method and an increased observation time of the first or second sensing method.

In some embodiments, the first subset of components that meet the first threshold comprises about 25 percent to about 75 percent of the plurality of components of the signal.

In some embodiments, the second subset of components that meet the second threshold comprises about 25 percent to about 75 percent of the first subset of components.

In some embodiments, the third subset of components that meet the third threshold comprises about 25 percent to about 75 percent of the second subset of components.

In some embodiments, the third subset of components comprises a majority of the relevant signal components.

In another aspect, methods for adaptive data acquisition include performing a first sensing method on a signal having a plurality of components to determine a first probability that a component is not a relevant signal component, comparing the first probability for each of the plurality of components with a first threshold to determine a subset of components that meet the first threshold, performing a further sensing method on the determined subset of components to determine a further probability that a component is not a relevant signal component, where the further probability is more reliable than a probability determined by a previously-used sensing method, comparing the further probability for each of the subset of components with a further threshold to determine a subset of components that meet the further threshold, and if a predetermined number of sensing iterations have been performed or if a predetermined sensing budget is exhausted, identifying a final subset components, or else repeating the process of performing a further sensing method on the determined subset of components to determine a further probability that a component is not a relevant signal component and comparing the determined further probability for each of the subset of components with a further threshold until the predetermined number of sensing procedures have been performed or the predetermined sensing budget is exhausted, then identifying a final subset of components.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows an exemplary procedure according to one aspect of the disclosed subject matter;

FIGS. 2A-2D shows the effect of the procedure of FIG. 1 on a first sample signal;

FIGS. 3A-3E shows the effect of the procedure of FIG. 1 on a second sample signal;

FIGS. 4A-4D show the performance of an embodiment of the disclosed subject matter compared to a non-adaptive method at several signal-to-noise ratios;

FIG. 5 shows the average performance of an embodiment of the disclosed subject matter compared to a non-adaptive method; and

FIG. 6 shows a computer system according to one aspect of the disclosed subject matter.

DETAILED DESCRIPTION

The disclosed subject matter pertains to Distilled Sensing (DS), including a multi-part data acquisition (sampling) procedure that is suitable for a wide variety of applications for which the task of interest includes detection, estimation, and/or general recovery of a signal, abstractly described as a vector, from a collection of uncertain or “noisy” measurements. In part, DS is based on the notion that sometimes it can be easier to rule out locations that do not contain signal than it is to directly identify non-zero signal components.

The disclosed subject matter provides a procedure for allocating resources using a feedback process. An exemplary method is provided for determining how and where measurements are acquired, based on the outcomes of previous measurements, in a way that systematically improves the effectiveness of each subsequent measurement. Improvements can be shown in a number of metrics, including increased signal-to-noise ratio, reduced acquisition time, reduced power or energy expenditure, reduced utilization of acquisition resources, and improved reliability for signal detection, or increased fidelity for signal estimation.

As compared to traditional techniques, the disclosed subject matter realizes significant improvements in settings where the signals of interest are sparse or nearly sparse—that is, in settings where the signal can be accurately described or represented using a relatively small number of significant coefficients. Signals of interest may be sparse in the “canonical” representation (a model that is well-suited to microarray analysis applications and astronomical imaging), or the sparsity may be present in other bases or representations. For example, in spectral estimation applications the signals of interest may be sparse in a Fourier (frequency) representation, while natural images often exhibit sparsity in wavelet representations.

Distilled sensing can predict where the signal exists and narrow the field of subsequent measurements. This can become significant when speed and energy expenditure are key criteria over which the recovery procedure is to be optimized.

Applications for distilled sensing include imaging applications (including conventional imaging, astronomical and cosmic imaging, and medical imaging such as MRI), biomedical applications (including gene expression microarray experiments), communications (including channel sensing tasks inherent to cognitive radio applications and general spectrum estimation), signal intelligence, and others.

For cognitive radio speed is significant since it uses un-used portions of the electro-magnetic spectrum (spectral holes) to send signals. This requires that the radio can find the spectral holes and transmit a signal before that portion of the spectrum interferes with a signal from another device. Distilled sensing can function within the spectrum sensing function of the cognitive radio providing more accurate localization of spectral holes, in a reduced amount of time.

FIG. 1 illustrates a procedure according to one aspect of the disclosed subject matter. A signal is acquired (110). The signal is observed to determine which signal components are likely to be irrelevant signal components (120). For example, irrelevant signal components may be those that correspond to noise observed in the signal rather than true data points. Signal components that are more likely to be relevant signal components, above a certain threshold, are retained (130). Such retained signal components can include for example, the non-negative values. Or, for example in the case where a spectral hole is being sought, retained signal components can include the locations where the smallest signal values are obtained. The threshold above which signal components are retained may be half of the most likely relevant signal components. Optionally, other fixed portions of the signal (i.e., other than half) may be retained. For example, 1/10 up to 9/10 of the signal may be retained.

The retained signal components are then observed to determine which of the retained signal components are more likely to be irrelevant signal components (140). The observation performed at 140 is more reliable at determining whether signal components are likely to be irrelevant than the observation performed at 120. For example, the observation at 140 may use an average of repeated samples of the observation performed at 120, or an increased observation time of the observation performed at 120, or a different method of observation. Signal components that are more likely to be relevant signal components, above a certain threshold, are retained (150). As in 130, such retained signal components can include for example, the non-negative values or locations where the smallest signal values are obtained. The threshold above which signal components are retained may be half of the most likely relevant signal components or another fixed portion of the retained signal components.

This process can then be repeated (160), so that additional signal components that are more likely to be irrelevant signal components are determined, and a fixed portion of the more likely relevant signal components are retained. The process can be repeated, for example, for a predetermined number of observations or until a predetermined sensing budget is exhausted. The predetermined number of observations may be related to the total number of signal components. For example, the predetermined number of observations can be less than or equal to log log n, where n is the total number of signal components. A final portion of the signal components can then be identified (170).

FIGS. 2A-2D demonstrates the effect of the procedure of FIG. 1 on a signal. A signal 200 is acquired and has three nonzero components 202, 204, 206, as shown in FIG. 2A. FIG. 2B shows a collection of observations of the signal including Gaussian noise with unit variance. It can be challenging, from the noisy data, to identify a small subset of locations that correspond to relevant signal components. Only one (204′) of the 5 largest noisy observations 210, 212, 204′, 214, 216 actually corresponds to a relevant signal component. Since the signal only consists of positive components, thresholding at zero, as shown in FIG. 2C, identifies locations that are irrelevant. Locations identified by arrows 250 may contain relevant signal components, while those identified by X's 260 likely do not. Subsequent samples can be focused onto the subset of locations deemed most likely to contain relevant signal components. In addition, instead of taking one new sample per entry, for the same sample budget two samples can be collected at each of the more probable locations, and then averaged to reduce the noise. The result of this observation procedure is depicted in FIG. 2D. Thresholding at zero can be performed again and the process can be repeated.

The disclosed subject matter includes taking multiple observations, optionally adjusting the focus in a sequential fashion, instead of simply taking a single observation of a sparse signal in noise. The disclosed subject matter provides techniques based on an approach that after the first observation, one can rule out a large number of components where the signal is probably not relevant, and then focus sensing resources into the remaining locations in question. Formalizing this idea, for the same budget of sensing resources, sequential adaptive sensing procedures dramatically outperform non-adaptive procedures, resulting in different scaling laws in terms of estimability. Rather than requiring that the non-zero components obey μ_(i)>√{square root over (2β log n)}, a novel adaptive sensing procedure called distilled sensing (DS) provides that sparse signals at level μ_(i)=α(n), where α(n) is any positive monotone diverging sequence in n that exceeds the m-fold iterated logarithm function,

${\log^{\lbrack m\rbrack}n} = {\underset{\underset{{repeated}\mspace{14mu} m\mspace{14mu} {times}}{}}{\log \; \log \mspace{14mu} \ldots \mspace{14mu} \log \; n}\;.}$

for an arbitrary finite integer m, can be recovered in the sense that there exists a coordinate-wise thresholding procedure that sends the FDP and NDP to zero as n→∞. In other words, DS can detect dramatically weaker signals than non-adaptive methods.

Equation (1) can be generalized to allow multiple observations, indexed by j, of the form

X _(i) ^((j))=√{square root over (φ_(i) ^((j)))}μ_(i) +Z _(i) ^((j)),  (3)

for i=1, 2, . . . , n and j=1, 2, . . . , k, where each φ_(i) ^((j)) is non-negative, and

Z _(i) ^((j)) iid˜N(0,1)

In addition, the restriction Σ_(ij) φ_(i) ^((j))≦n can be imposed limiting the total amount of sensing energy. Note that the standard observation model (1) takes the form (3) with k=1 and φ_(i) ⁽¹⁾=1 for i=1, . . . , n. Another possibility is to make multiple iid observations, but each with only a fraction of the total sensing energy budget. For example, set φ_(i) ^((j))=1/√{square root over (k)}, i=1, . . . , n, for j=1, . . . , k. Because of the independence of the Z_(i) ^((j)), Σ_(j) ₌₁ ^(k) X^((j)) is equivalent to X in the standard model in this case as well. There are other non-adaptive choices of {φ_(i) ^((j))}_(ij) that yield the same result. Furthermore, the applicants are not aware of any non-adaptive sensing scheme exists that can produce better results than those obtained using observations from the standard model (1).

The disclosed subject matter involves an adaptive, sequential designs of {φ_(i) ^((j))}_(ij) that tends to focus on the signal components of μ. In other words, φ_(i) ^((j)) is allowed to depend explicitly on the past {φ_(i) ^((l)),X_(i) ^((l))}_(i,l<j). The principle upon which the procedure is based is the following-given a collection of noisy observations of the components of a sparse vector, it is typically easier to identify a large set of null components (where the signal is absent) than it is to identify a small set of signal components. When multiple observations of each component are allowed, this permits to a process for refining observations-iteratively allocate more sensing resources to locations that are most promising while ignoring locations that are unlikely to contain signal components. This is reminiscent of the purification that occurs in the process of distillation and hence is referred to as distilled sensing (DS).

Algorithm 1 depicts a procedure according to one aspect of the disclosed subject matter.

Algorithm 1: Distilled sending. Input: Number of observation steps k: Energy allocation strategy: ε^((j)) · Σ_(j=1) ^(k) ε^((j)) ≧ n; Initialize: Initial index set I⁽¹⁾ − {1, 2, . . . , n}; Distillation: for j = 1 to k do ${X_{i}^{(j)} = \begin{Bmatrix} {{{\sqrt{\frac{ɛ^{(j)}}{\left| I^{(j)} \right|}}\mu_{i}} + Z_{i}^{(j)}},} & {i \in I^{(j)}} \\ {Z_{i}^{(j)},} & {i \in {I^{(1)}\text{\textbackslash}I^{(j)}}} \end{Bmatrix}};$ I^((j+1)) − {i ε I^((j)):X_(i) ^((j)) > 0}; end Output: Final index set I^((k)); Distilled observations X_(Ds) ^((k)) := {X_(i) ^((k)):i ε I^((k))};

Let k denote the number of observations in the DS process, and divide the total budget of sensing energy among the observations. Each observation takes the form (3), where the sensing energy allocated to that observation is distributed equally among the set of locations of interest at that individual observation. Following each of the first k−1 observations, a refinement or distillation is performed, identifying the subset of locations where the corresponding observation is positive. The rationale is that it is highly improbable that the signal (which is assumed to be positive) is present at locations where the observation is negative. The algorithm terminates after the final observation, and the output consists of the final observations and the set of locations that were measured in the last observation.

To quantify the performance of DS, it can be shown that each distillation retains most of the locations corresponding to signal components, but only about half of the locations corresponding to null components. When the signal μ is sparse, this implies that the effective dimension is roughly halved at each observation. A judicious allocation of sensing energy over observations provides increasing sensing energy per location in each subsequent observation, resulting in a net exponential boost in the effective amplitude of each measured signal component. As a result, applying a coordinate-wise thresholding procedure to the output observations of DS results in significant improvements in recovery compared to procedures that utilize non-adaptive sensing.

An energy allocation scheme is now disclosed that is designed to balance the probabilities of successful retention of signal components at each part in the process, by allocating a larger portion of the sensing energy to the initial portion and decreasing the energy used later when there are fewer locations to observe. The exponential decrease in the number of observed locations at each observation suggests that the sensing energy allocated to each can also decrease exponentially. To accomplish this, energy for the first k−1 observations is allocated according to the entries of a geometric progression, and put the remaining energy on the last observation. For a fixed parameter 0<Δ<1, the energy allocation scheme is

$\begin{matrix} {{E^{(j)} = \begin{Bmatrix} {{\frac{\Delta \; n}{2}\left( {1 - \frac{\Delta}{2}} \right)^{j - 1}};} & {{j = 1};\ldots \mspace{14mu};{k - 1}} \\ {{n\left( {1 - \frac{\Delta}{2}} \right)}^{k - 1};} & {j = k} \end{Bmatrix}},} & (4) \end{matrix}$

and the total energy expended satisfies Σ_(j=1) ^(k)ε^((j))=n.

The first main result quantifies the performance gain provided by distilled sensing (DS) when the number of observations is fixed. The result, stated below, establishes an expanded region of large-sample consistent recovery in the (β, r) parameter space.

Let k be a positive integer, and consider applying the k-part DS procedure using the sensing energy allocation strategy described in (4) with fixed parameter 0<Δ<1, to sparse signals μεR^(n) having n^(1-β) signal components each of amplitude √{square root over (2 log n)}, for some βε (0, 1) and r>0. If r>β/(2−Δ)^(k=1), there exists a coordinate-wise thresholding procedure of X_(DS) ^((k)) of the form (2) that drives both the FDP and NDP to zero with probability tending to one as n→∞.

In other words, this result shows that a small number of observations can lead to a significant improvement in terms of recoverability—the minimum signal amplitude required for consistent recovery decreases exponentially as a function of the number of observations in the DS procedure. A natural question arises as to whether the number of observations can be large enough, so that signals whose amplitudes grow (with the dimension n) slower than √{square root over (log n)} can be recovered. This question is addressed by letting the number of observations tend to infinity slowly as a function of n.

Using the sensing energy allocation strategy described in (4) with fixed parameter 0<Δ<1, let

$\begin{matrix} {{k = {1 + \left\lceil \frac{\log \; \log \; n}{\log \left( {2 - \Delta} \right)} \right\rceil}},} & (5) \end{matrix}$

and apply the k-part DS procedure to sparse signals μεR^(n) having n^(1-β) signal components each of amplitude α=α(n). If α(n) is any positive monotone diverging sequence in n that exceeds the m-fold iterated logarithm log^([m]) n for some finite integer m, then there exists a coordinate-wise thresholding procedure of X_(DS) ^((k)) of the form (2) that drives both the FDP and NDP to zero with probability tending to one as n→∞.

In other words, DS can result in dramatic improvements in recoverability, as it succeeds at recovering signals whose amplitudes are vanishingly small relative to those of signals that can be recovered using the best non-adaptive methods.

Simulation

The analysis establishes that DS is considerably more powerful than conventional non-adaptive sensing in the large-sample regime. Thus, the finite-sample performance of DS with a simulation experiment is provided. For recovery, equation (2) can be applied, using the data-dependent threshold identified by the Benjamini and Hochberg procedure at a specified FDR level, where FDR is defined as the expected value of the FDP. This recovery is called BH thresholding.

FIGS. 3A-3E show a validation of a DS procedure according to one aspect of the disclosed subject matter.

FIG. 3A depicts a portion of a real radio telescope image 310 collected by the Phoenix Deep Sky Survey (www.physics.usyd.edu.au/˜ahopkins/phoenix/). The image size is 256×256 pixels and 533 pixels have nonzero amplitudes of 2:98 (implying β=0.43 and r=0.4). FIG. 3B depicts a simulated noisy version 320 of the image, equivalent to a collection of non-adaptive observations from the model (1), where to improve visualization, locations whose corresponding observations were negative are mapped to black (amplitudes of positive observations are unaltered). FIG. 3C shows the result 330 of applying BH thresholding at FDR level 0.05 to the non-adaptive observations, and FIG. 3D shows the output 340 of DS with Δ=0.9 and k=5 after BH thresholding at the same level (Δ was chosen to be conservative—in practice, larger values of Δ allocate more sensing energy to earlier observations, resulting in fewer total non-discoveries). Note that considerably more “stars” are recovered by DS.

FIG. 3E is a graph showing the benefit of DS in terms of false and non-discovery proportions for ten trials of each procedure applied to the noisy star recovery whose one-trial results are depicted graphically in FIGS. 3A-3D. Curves for non-adaptive sampling followed by BH thresholding are solid lines 380, while curves for DS (Δ=0.9, k=5) followed by BH thresholding are dashed lines 390. The separation of curve clusters illustrates the improvement of DS per trial and on average. For the same FDP, DS yields lower NDPs than non-adaptive sampling, except sometimes at very high FDP levels, quantifying the improvement that is observed when visually comparing FIGS. 3C-3D.

A fundamental difference between non-adaptive sensing and DS can be understood by comparing false and non-discovery criteria. Recovery procedures based on non-adaptive sampling methods control the FDP and NDP simultaneously, while each part of DS only controls the number of non-discoveries (keeping it near zero), and allows the number of false discoveries to remain large (most discoveries are false when the signal is sparse). Simultaneous FDP and NDP control for DS is performed only after the last observation, when sensing resources have been efficiently focused into the signal subspace.

FIGS. 4A-4D compare the FDP vs. NDP performance of the DS procedure in one embodiment to non-adaptive (single observation) measurement at several signal-to-noise ratios (SNRs). At each SNR, 1000 random sparse signals were randomly generated and both the non-adaptive observation data and the output of the DS procedure were thresholded at a random positive level. The random threshold level in each trial allows us to explore the full range of FDP and NDP. The FDP and NDP were calculated for both results in each trial.

In FIG. 4A, where the SNR=20, both DS 402 and non-adaptive measurements 401 are highly successful, as expected. FIG. 4B shows the FDP vs. NDP performance of the non-adaptive method 403 degrade noticeably at SNR=14 compared to DS 404. At SNR=8 in FIG. 4C, the simulations show that DS 406 remains highly successful at this level while the non-adaptive results 405 are poor. Finally, when the SNR=2, shown in FIG. 4D, DS 408 still yields useful results while the non-adaptive method 407 does not. For example, at FDP=0.05, the DS procedure has an average NDP of roughly 80% (i.e., 20% of the true components are still detected, on average). This demonstrates the approximate log p extension of the SNR range provided by DS.

Note the gap in the FDP values of the DS results (roughly from 0.75 to 1). The gap arises because the output of DS has a higher SNR and is much less sparse than the original signal, and so arbitrarily large FDP values cannot be achieved by any choice of threshold. Large FDP values are, of course, of little interest in practice. Structured patterns are observed in cases of high NDP and low FDP (in upper left of FIGS. 4C and 4D). The visually structured ‘curves’ of NDP-FDP pairs arise when the total number of discoveries is small, and hence the FDP values are restricted to certain rational numbers. For example, if just 3 components are discovered, then the number of false-discoveries can only take the values 0, ⅓, ⅔, and 1.

FIG. 5 compares the average performance of the DS procedure in one embodiment to non-adaptive sensing in terms of the false-discovery rate (FDR) and the non-discovery rate (NDR), which are the average false-discovery and non-discovery proportions, respectively. The non-discovery rate is the average NDP over 1000 independent trials at each SNR and with threshold set to achieve FDR=0.05 (FDR is the average FDP). Curve 501 depicts the NDR of non-adaptive sensing and curve 502 depicts the NDR of the DS procedure. At the bottom of the figure, curves 503 and 504 show the FDR for non-adaptive sensing and DS, respectively (at approximately 5% for both). FIG. 5 shows that the DS procedure achieves a much lower NDR over the entire SNR range.

An alternate way to evaluate DS is to compare the minimal sensing energy budget required to achieve the same large-sample performance as non-adaptive sensing methods (recoverability only when r>β). The results obtained here imply that procedures based on DS will be able to recover the same signals as non-adaptive sensing methods using an energy budget that grows only sublinearly with n, implying that DS can recover signals using less sensing energy (or in less time) than what is required by non-adaptive sensing methods.

While the results presented here are asymptotic in nature, the performance of DS can also be quantified in finite-dimensional settings using the intermediate result hereafter. Rather than exhibiting sharp asymptotics, the efficacy of DS in finite-dimensional problems is quantified by probabilities of success that vary depending on r, β, Δ and n. In addition, in finite-dimensional applications, DS can be modified to improve the retention of true signal components, at the expense of rejecting fewer null components, by selecting a less aggressive (slightly negative) threshold at each part of the DS procedure.

Establishing the main results of the disclosure amounts to counting how many locations corresponding to signal and null components are retained by thresholding the observations at level zero in each distillation. First, the signal components are considered.

Consider a vector μ with s components, each of amplitude α>0, observed according to the model X_(i)=√{square root over (φ)}μ_(i)+Z_(i) where Z_(i) is a collection of independent N(0,1) noises and φ>0 denotes the amount of sensing energy allocated to each location. When the amplitude satisfies α≧2/√{square root over (φ)}, the number of components retained by thresholding the observations at the level zero, denoted {tilde over (s)}, satisfies (1−ε) s≦{tilde over (s)}≦s with probability at least

$1 - {{\exp \left( {{- \frac{\alpha \cdot s}{4}}\sqrt{\frac{\varphi}{2\pi}}} \right)}.{where}}$ $ɛ = {{\frac{1}{\alpha}\sqrt{\frac{1}{2\pi \; \varphi}}} \leq {\frac{1}{2\sqrt{2\; \pi}}.}}$

The upper bound on ε follows from the condition on α, and ensures that the fraction of vector components retained is bounded away from zero.

Next, the number of components retained by thresholding can be counted. For that, a standard bound on tail probabilities of Gaussian random variables can be utilized, which states that if Z˜N(γ,1) for γ>0, then Pr (Z<0)≦(γ√{square root over (2π)})⁻¹ exp(−γ²/2).

To each component observation X^(i), assign a Bernoulli random variable T_(i)=1_({Xi>0}), which is equal to one whenever the observation exceeds 0, and zero otherwise. Let p=Pr(T_(i)=1). The number of vector components whose observations exceed the threshold, {tilde over (s)}=Σ_(i) T_(i), is a Binomial random variable, with

$\mspace{20mu} {{1 - p} \leq {\frac{1}{\alpha}\sqrt{\frac{1}{\text{?}}}{{\exp \left( {- \frac{\text{?}}{2}} \right)}.\text{?}}\text{indicates text missing or illegible when filed}}}$

Next, the probability that {tilde over (s)}≧(1−ε)s for an appropriately chosen ε can be quantified To that end, the well known bound on the tail probability of the Binomial distribution described in Chernoff (1952), A measure of asymptotic efficiency for tests of a hypothesis based on the sum of observations, Ann. Statist., 23, 493-507, can be used. Namely, for a Binomial (n, p) random variable B, whenever b<

[B]=np,

${\Pr \left( {B \leq b} \right)} \leq {\left( \frac{n - {np}}{n - b} \right)^{n - b}{\left( \frac{np}{b} \right)^{b}.}}$

In this context, this result implies

$\mspace{20mu} {{{\Pr \left( {\overset{\sim}{s} \leq {\left( {1 - \varepsilon} \right)s}} \right)} \leq {\left( \frac{1 - p}{\text{?}} \right)^{\varepsilon \; s}\left( \frac{p}{\text{?}} \right)^{{({1 - \varepsilon})}s}}},{\text{?}\text{indicates text missing or illegible when filed}}}$

provided ε>1−p, which is satisfied by the choice

$\mspace{20mu} {\text{?} = {\frac{1}{\alpha}{\sqrt{\frac{1}{\text{?}}}.\text{?}}\text{indicates text missing or illegible when filed}}}$

Now, notice that when α>2/√{square root over (φ)}, the condition

${{{- \frac{\alpha^{2}\varphi \; \varepsilon \; s}{2}} + {\left( {1 - \varepsilon} \right)s\; {\log \left( \frac{1}{1 - \varepsilon} \right)}}} \leq {{- \frac{\alpha \; s}{4}}\sqrt{\frac{\varphi}{2\pi}}}},$

obtained by upper-bounding the logarithm of the right-hand side of (5), holds for any εε(0, 1). The result follows from exponentiating this last bound.

Next, the null components retained by each thresholding procedure are quantified.

Consider a vector μ with z components, each of amplitude 0, observed according to the model X_(i)=√{square root over (φ)}μ_(i)+Z_(i), where Z_(i) is a collection of independent N(0, 1) noises and φ>0 denotes the amount of sensing energy allocated to each measured location. For any ε₀<½, the number of components retained by thresholding the observations at the level zero, denoted {tilde over (z)}, satisfies (½−ε₀) z≦{tilde over (z)}≦(½+ε₀) z, with probability at least 1−2 exp (−2zε₀ ²).

To each observation X_(i), assign a Bernoulli random variable T_(i)=1_((X) _(i) _(>0)) T_(i)=1_((Xi>0)) which takes the value one when the corresponding observation exceeds 0 and zero otherwise. Since each observation is of noise only, the number of vector components whose corresponding observation exceeds the threshold, {tilde over (z)}=Σ_(i) T_(i), is a Binomial random variable with probability ½. Applying Hoeffding's inequality, Pr (|{tilde over (z)}−z/2|>ε₀z)≦2 exp (−2zε₀ ²), which holds for any ε₀>0. Imposing the restriction ε₀<½ guarantees that the fraction of components retained is within (0, 1).

Taken together, the results above establish that by thresholding at level zero, nearly all of the signal components and about half of the zero components are retained with high probability. Incorporating the geometric allocation of sensing energy per part specified in equation (4), the following is obtained.

Let με

be a sparse signal having s>0 signal components each of amplitude α, where α>4/√{square root over (Δ)}, and z=n−s>s null components. In the DS procedure of Algorithm 1, let 1<k≦1+log₂ (z/s), let Δ be a fixed parameter satisfying 0<Δ<1−2ε₀ for some ε₀<½, and let the energy allocation ε^((j)) be as described in (4). For j=1, . . . , k−1, define

${ɛ^{(j)} = {\frac{1}{\alpha}\sqrt{\frac{1}{2\pi \; \xi^{(j)}}}}},{where}$ $\xi^{(j)} = {\frac{\Delta}{4}{\left( \frac{2 - \Delta}{1 + {2\; ɛ_{0}}} \right)^{j - 1}.}}$

Then, with probability at least

${1 - {\left( {k - 1} \right){\exp \left( {\frac{\alpha \cdot s}{8} \cdot \sqrt{\frac{\Delta}{2\; \pi}} \cdot {\prod\limits_{j = 1}^{k - 2}\left( {1 - ɛ^{(j)}} \right)}} \right)}} - {2\left( {k - 1} \right){\exp \left( {{- 2} \cdot z \cdot ɛ_{0}^{2} \cdot \left( {\frac{1}{2} - ɛ_{0}} \right)^{k - 2}} \right)}}},$

the output of the DS procedure, X_(DS) ^((k)), is equivalent in distribution to a single collection of noisy observations of a vector μ_(eff)ε

according to the observation model (1). The number of signal components in μ_(eff) is denoted by s_(eff) and satisfies

${{s{\prod\limits_{j = 1}^{k - 1}\left( {1 - ɛ^{(j)}} \right)}} \leq s_{eff} \leq s},$

the effective signal length n_(eff) satisfies

${{{s{\prod\limits_{j = 1}^{k - 1}\left( {1 - ɛ^{(j)}} \right)}} + {z\left( {\frac{1}{2} - ɛ_{0}} \right)}^{k - 1}} \leq n_{eff} \leq {s + {z\left( {\frac{1}{2} + ɛ_{0}} \right)}^{k - 1}}},$

and the effective observed amplitude α_(eff) satisfies

$\alpha_{eff} \geq {\alpha {\sqrt{\frac{{n\left( {1 - {\Delta/2}} \right)}^{k - 1}}{s + {z\left( {{1/2} + ɛ_{0}} \right)}^{k - 1}}}.}}$

The union bound to the previous result can be applied to enforce the condition for each of the first k−1 distillations. Using superscripts on z and s to index the observations, such that z⁽¹⁾=z and s⁽¹⁾=s, for ε₀<½, the bounds

$\mspace{20mu} {{\text{?}\left( {\frac{1}{2} - ɛ_{0}} \right)^{j - 1}} \leq \text{?} \leq {\text{?}\left( {\frac{1}{2} + ɛ_{0}} \right)^{j - 1}\text{?}\text{indicates text missing or illegible when filed}}}$

hold simultaneously for all j=1, 2, . . . , k−1 with probability exceeding

$\mspace{20mu} {1 - {2\left( {k - 1} \right){{\exp \left( {{- 2}\text{?}\left( {\frac{1}{2} - ɛ_{0}} \right)^{k - 2}} \right)}.\text{?}}\text{indicates text missing or illegible when filed}}}$

As a result, with the same probability, the total number of locations in each set I^((j)) satisfies

${{{I^{(j)}} \leq s^{(1)}} = {z^{(1)}\left( {\frac{1}{2} + \varepsilon_{0}} \right)}^{j - 1}},$

for j=1, 2, . . . , k. Using these upper bounds and the energy allocation rule (4), a lower bound the sensing energy per location at each part can be obtained, φ_(i) ^((j))ε^((j))/|I^((j))|, for iεI^((j))—specifically,

$\mspace{20mu} {{\varphi_{i}^{(j)} \geq \begin{Bmatrix} {\frac{\Delta \; {n\left( {1 - {\Delta/2}} \right)}^{j - 1}}{2\left( {\text{?} + {\text{?}\left( {{1/2} + \varepsilon_{0}} \right)^{j - 1}}} \right)},} & {{j = 1},\ldots \mspace{14mu},{k - 1}} \\ {\frac{{n\left( {1 - {\Delta/2}} \right)}^{k - 1}}{\text{?} + {\text{?}\left( {{1/2} + \varepsilon_{0}} \right)^{k - 1}}},} & {j = k} \end{Bmatrix}},{\text{?}\text{indicates text missing or illegible when filed}}}$

for iεI^((j)) (and φ_(i) ^((j))=0 for iεI^((j))). Notice that when k≦1+log₂ (z⁽¹⁾/s^((s))), for each iεI^((j)),

$\mspace{20mu} {\varphi_{i}^{(j)} \geq {{\begin{Bmatrix} {{\frac{\Delta}{4}\left( \frac{2 - \Delta}{1 + {2\text{?}}} \right)^{j - 1}},} & {{j = 1},\ldots \mspace{14mu},{k - 1}} \\ {{\frac{1}{2}\left( \frac{2 - \Delta}{1 + {2\text{?}}} \right)^{k - 1}},} & {j = k} \end{Bmatrix}.\text{?}}\text{indicates text missing or illegible when filed}}}$

Since Δ<1−2ε₀, this shows that the amount of sensing energy allocated to each retained location increases exponentially with the number of observations.

Now, conditioned on the above event, the union bound can be applied again so that with probability at least

$\mspace{20mu} {1 - {\left( {k - 1} \right){{\exp \left( {{- \frac{\text{?} - s^{(1)}}{8}} \cdot \sqrt{\frac{\Delta}{2\pi}} \cdot {\prod\limits_{j = 1}^{k - 2}\left( {1 - \text{?}} \right)}} \right)}.\text{?}}\text{indicates text missing or illegible when filed}}}$

when α≧4/√{square root over (Δ)}, the bounds

(1−ε^((j)))s ^((j)) ≦s ^((j+1)) ≦s ^((j))

hold simultaneously for all j=1, 2, . . . , k−1.

Applying the union bound to both composite events, with the specified probability, the number of signal and null components present in the kth observation are given by s^((k)) and z^((k)), respectively, as defined above. Thus, the final effective signal dimension is s^((k))+z^((k)), and the effective observed amplitude of each signal component is obtained using the lower bound on φ_(i) ^((j)), establishing the claim.

Before proving the main results, the (limiting) fraction of signal components retained throughout the DS procedure are quantified.

Let g=g(n) and k=k(n) be positive monotone diverging sequences in n, where g(n) exceeds the m-fold iteration log^([m])n for some finite integer m and k(n)≦n. Define ε^((j))(n)=c^(−j)/g(n) for some constant c>1, and assume ε^((k))(n)<1. Then

${\lim\limits_{n\infty}{\prod\limits_{j = 1}^{k}\left( {1 - {\varepsilon^{(j)}(n)}} \right)}} = 1.$

Since c>1, (1−ε^((j))(n))<(1−ε^((j+1))(n)) and thus the expression of interest satisfies

$\mspace{20mu} {\left( {1 - {\text{?}(n)}} \right)^{k} = {\left( {1 - \frac{1}{{g(n)}\text{?}}} \right)^{k} \leq {\prod\limits_{j = 1}^{k}{{\left( {1 - {\varepsilon^{(j)}(n)}} \right).\text{?}}\text{indicates text missing or illegible when filed}}}}}$

If k(n)/g(n)→0 as n→∞, then the limit of the left hand side is easily seen to be 1 by a Taylor Series expansion about ε⁽¹⁾(n)=0 to establish the result. Suppose this is not the case. Then, notice that for any 1≦k′<k,

$\begin{matrix} {{\prod\limits_{j = 1}^{k}\left( {1 - {\varepsilon^{(j)}(n)}} \right)} = {\prod\limits_{j = 1}^{k^{\prime}}{\left( {1 - {\varepsilon^{(j)}(n)}} \right) \cdot {\prod\limits_{j = {k^{\prime} + 1}}^{k}\left( {1 - {\varepsilon^{(j)}(n)}} \right)}}}} \\ {\overset{(a)}{\geq}{\prod\limits_{j = 1}^{k^{\prime}}{\left( {1 - {\varepsilon^{(j)}(n)}} \right) \cdot \cdot {\prod\limits_{j = {k^{\prime} + 1}}^{k}\left( {1 - {\varepsilon^{({k^{\prime} + 1})}(n)}} \right)}}}} \\ {\overset{(b)}{\geq}{\cdot {\prod\limits_{j = 1}^{k^{\prime}}{\left( {1 - {\varepsilon^{(j)}(n)}} \right) \cdot {\left( {1 - {\varepsilon^{({k^{\prime} + 1})}(n)}} \right)^{k}.}}}}} \end{matrix}$

where (a) follows because c>1, and (b) is the result of multiplying by additional terms that are positive and less than one. Now, choosing k′ so that c^(k′+1)>k², say k¹=max {|2 log,k|0.0}+1, is sufficient to ensure that kε^(k′+1) (n)→0, and thus lim_(n→∞)(1−ε^((k′+1))(n))^(k)=1 by a Taylor Series argument. In this case:

${\lim\limits_{n->\infty}{\prod\limits_{j = 1}^{k}\left( {1 - {\varepsilon^{(j)}(n)}} \right)}} \geq {\lim\limits_{n\infty}{\prod\limits_{j = 1}^{k^{\prime}}{\left( {1 - {\varepsilon^{(j)}(n)}} \right).}}}$

Now, either k′(n)/g(n)→0 as n→∞ and the limit of the lower bound is 1 (by a Taylor Series argument), or repeat the process above by introducing some k″<k′ such that c^(k″+1)>(k′)², say k^(″)=max{└2 log,k^(′)┘0.0}+1˜log,log,k. Since g(n) exceeds a finite iteration of the log function and k(n)≦n, this reduction process will eventually terminate in a finite number, and the limit in this terminating case will be 1 by a Taylor Series argument, establishing the claim.

Next, let s=n^(1-β) for some βε (0, 1), let α=√{square root over (2 log n)} for some r>0, and let kεN be a fixed integer. Choose ε₀=n^(−1/3) and Δ<1−2ε₀, and let n>exp (8/Δr), and:

${{\lim\limits_{n\infty}{\prod\limits_{j = 1}^{k - 1}\left( {1 - ɛ^{(j)}} \right)}} = 1},$

which can be seen by making the substitutions

${{g(n)} = \sqrt{\frac{\pi \; r\; \Delta \; \left( {1 + {2\; ɛ_{0}}} \right)\log \; n}{{2 - \Delta}\;}}},{c = {\sqrt{\frac{2 - \Delta}{1 + {2\; ɛ_{0}}}}.}}$

Thus, a probability tending to one is obtained as n→∞, s_(eff)→s, n_(eff)→s+z·2^(−(k-1)), and α_(eff)≧√{square root over (2r(2−Δ)^(k-1) log n)}>√{square root over (2r(2−Δ)^(k-1) log_(neff))}. Leveraging the results in the non-adaptive setting, there exists a thresholding procedure of X_(DS) ^((k)) of the form (2) that will drive the FDP and NDP to zero with probability tending to one as n→∞ whenever r(2−Δ)^(k-1)>β, as claimed.

Finally, let s=n^(1−β) for some βε(0, 1), and let α=α(n) be any positive monotone diverging sequence in n exceeding the m-fold iteration log^([m])n for an arbitrary finite integer m. Let the number of observations be

$k = {{k(n)} = {1 + {\left\lceil \frac{\log \; \log \; n}{\log \left( {2\; - \Delta} \right)} \right\rceil.}}}$

Choose ε₀=n^(−1/3) and Δ<1−2ε₀. Applying the results above, with probability tending to one as n→∞, s_(eff)→s,

$n_{eff}->{s + \frac{z}{\left( {\log \; n} \right)^{{\log {(2)}}/{\log {({2 - \Lambda})}}}}}$

and α_(eff)≧α√{square root over (log n)}>α√{square root over (log n_(eff))}. Since α=α(n) diverges, for large enough n the effective observed amplitude will exceed √{square root over (2β log n_(eff))} for any fixed β. Now, applying the non-adaptive results, there exists a thresholding procedure of X_(DS) ^((k)) of the form (2) that will drive the FDP and NDP to zero with probability tending to one as n→∞.

Computer System

The methods for data acquisition described above can be implemented as computer software using computer-readable instructions and physically stored in computer-readable medium. The computer software can be encoded using any suitable computer languages. The software instructions can be executed on various types of computers. For example, FIG. 6 illustrates a computer system 600 suitable for implementing embodiments of the present disclosure.

The components shown in FIG. 6 for computer system 600 are exemplary in nature and are not intended to suggest any limitation as to the scope of use or functionality of the computer software implementing embodiments of the present disclosure. Neither should the configuration of components be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary embodiment of a computer system. Computer system 600 can have many physical forms including an integrated circuit, a printed circuit board, a small handheld device (such as a mobile telephone or PDA), a personal computer or a super computer.

Computer system 600 includes a display 632, one or more input devices 633 (e.g., keypad, keyboard, mouse, stylus, etc.), one or more output devices 634 (e.g., speaker), one or more storage devices 635, various types of storage media 636.

The system bus 640 link a wide variety of subsystems. As understood by those skilled in the art, a “bus” refers to a plurality of digital signal lines serving a common function. The system bus 640 can be any of several types of bus structures including a memory bus, a peripheral bus, and a local bus using any of a variety of bus architectures. By way of example and not limitation, such architectures include the Industry Standard Architecture (ISA) bus, Enhanced ISA (EISA) bus, the Micro Channel Architecture (MCA) bus, the Video Electronics Standards Association local (VLB) bus, the Peripheral Component Interconnect (PCI) bus, the PCI-Express bus (PCI-X), and the Accelerated Graphics Port (AGP) bus.

Processor(s) 601 (also referred to as central processing units, or CPUs) optionally contain a cache memory unit 602 for temporary local storage of instructions, data, or computer addresses. Processor(s) 601 are coupled to storage devices including memory 603. Memory 603 includes random access memory (RAM) 604 and read-only memory (ROM) 605. As is well known in the art, ROM 605 acts to transfer data and instructions uni-directionally to the processor(s) 601, and RAM 604 is used typically to transfer data and instructions in a bi-directional manner. Both of these types of memories can include any suitable of the computer-readable media described below.

A fixed storage 608 is also coupled bi-directionally to the processor(s) 601, optionally via a storage control unit 607. It provides additional data storage capacity and can also include any of the computer-readable media described below. Storage 608 can be used to store operating system 609, EXECs 610, application programs 612, data 611 and the like and is typically a secondary storage medium (such as a hard disk) that is slower than primary storage. It should be appreciated that the information retained within storage 608, can, in appropriate cases, be incorporated in standard fashion as virtual memory in memory 603.

Processor(s) 601 is also coupled to a variety of interfaces such as graphics control 621, video interface 622, input interface 623, output interface 624, storage interface 625, and these interfaces in turn are coupled to the appropriate devices. In general, an input/output device can be any of: video displays, track balls, mice, keyboards, microphones, touch-sensitive displays, transducer card readers, magnetic or paper tape readers, tablets, styluses, voice or handwriting recognizers, biometrics readers, or other computers. Processor(s) 601 can be coupled to another computer or communications network 630 using network interface 620. With such a network interface 620, it is contemplated that the CPU 601 might receive information from the network 630, or might output information to the network in the course of performing the above-described method. Furthermore, method embodiments of the present disclosure can execute solely upon CPU 601 or can execute over a network 630 such as the Internet in conjunction with a remote CPU 601 that shares a portion of the processing.

According to various embodiments, when in a network environment, i.e., when computer system 600 is connected to network 630, computer system 600 can communicate with other devices that are also connected to network 630. Communications can be sent to and from computer system 600 via network interface 620. For example, incoming communications, such as a request or a response from another device, in the form of one or more packets, can be received from network 630 at network interface 620 and stored in selected sections in memory 603 for processing. Outgoing communications, such as a request or a response to another device, again in the form of one or more packets, can also be stored in selected sections in memory 603 and sent out to network 630 at network interface 620. Processor(s) 601 can access these communication packets stored in memory 603 for processing.

In addition, embodiments of the present disclosure further relate to computer storage products with a computer-readable medium that have computer code thereon for performing various computer-implemented operations. The media and computer code can be those specially designed and constructed for the purposes of the present disclosure, or they can be of the kind well known and available to those having skill in the computer software arts. Examples of computer-readable media include, but are not limited to: magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROMs and holographic devices; magneto-optical media such as floptical disks; and hardware devices that are specially configured to store and execute program code, such as application-specific integrated circuits (ASICs), programmable logic devices (PLDs) and ROM and RAM devices. Examples of computer code include machine code, such as produced by a compiler, and files containing higher-level code that are executed by a computer using an interpreter.

As an example and not by way of limitation, the computer system having architecture 600 can provide functionality as a result of processor(s) 601 executing software embodied in one or more tangible, computer-readable media, such as memory 603. The software implementing various embodiments of the present disclosure can be stored in memory 603 and executed by processor(s) 601. A computer-readable medium can include one or more memory devices, according to particular needs. Memory 603 can read the software from one or more other computer-readable media, such as mass storage device(s) 635 or from one or more other sources via communication interface. The software can cause processor(s) 601 to execute particular processes or particular parts of particular processes described herein, including defining data structures stored in memory 603 and modifying such data structures according to the processes defined by the software. In addition or as an alternative, the computer system can provide functionality as a result of logic hardwired or otherwise embodied in a circuit, which can operate in place of or together with software to execute particular processes or particular parts of particular processes described herein. Reference to software can encompass logic, and vice versa, where appropriate. Reference to a computer-readable media can encompass a circuit (such as an integrated circuit (IC)) storing software for execution, a circuit embodying logic for execution, or both, where appropriate. The present disclosure encompasses any suitable combination of hardware and software.

While this disclosure has described several exemplary embodiments, there are alterations, permutations, and various substitute equivalents, which fall within the scope of the disclosed subject matter. It should also be noted that there are many alternative ways of implementing the methods and apparatuses of the disclosed subject matter.

For example, the proposed DS procedure can also be applied to more general classes of signals, such as those for which μ has both positive and negative values. In this case, one approach would be to split the budget of sensing energy in half, and execute the DS procedure once assuming the signal components are positive as described above, and again assuming the signal components are negative (retaining locations at each part for which the corresponding observation is negative). The final (composite) set of observations can then be subjected to standard FDR controlling procedures. The results presented here also indicate that DS followed by a recovery procedure of the form (2), but where selection of the threshold does not require prior knowledge of the signal amplitude or sparsity parameters, will recover signals that are potentially much more sparse than those described above. Specifically, signals exhibiting general sublinear sparsity having s(n) signal components each with amplitude at least α(n), where s(n) and α(n) are each positive monotone diverging sequences in n and α(n) exceeds some finite iteration of the logarithm function, such that α(n)·s(n)>c log log log n for some c depending on the energy allocation parameter Δ, are recoverable using the adaptive DS procedure.

The foregoing merely illustrates the principles of the disclosed subject matter. Various modifications and alterations to the described embodiments will be apparent to those skilled in the art in view of the teachings herein. It will be appreciated that those skilled in the art will be able to devise numerous modifications which, although not explicitly described herein, embody its principles and are thus within its spirit and scope. 

1. A method for adaptive data acquisition, comprising: (a) performing, by a sensor in communication with a data processor, a first sensing method on a signal having a plurality of components and determining, by the data processor, a first probability that a component is not a relevant signal component; (b) comparing, by the data processor, the determined first probability for each of the plurality of components with a first threshold to determine a first subset of components that meet the first threshold; (c) performing, by the sensor, a second sensing method on the first subset of components and determining, by the data processor, a second probability that a component is not a relevant signal component; and (d) comparing, by the data processor, the determined second probability for each of the first subset of components with a second threshold to determine a second subset of components that meet the second threshold.
 2. The method of claim 1, further comprising: (e) performing, by the sensor, a third sensing method on the second subset of components and determining, by the data processor, a third probability that a component is not a relevant signal component; and (f) comparing, by the data processor, the determined third probability for each of the second subset of components with a third threshold to determine a third subset of components that meet the third threshold.
 3. The method of claim 1, wherein the second sensing method comprises the same method of observation as the first sensing method.
 4. The method of claim 1, wherein the second sensing method comprises a different method of observation as the first sensing method.
 5. The method of claim 2, wherein the third sensing method comprises the same method of observation as the first or second sensing method.
 6. The method of claim 2, wherein the third sensing method comprises a different method of observation as the first and second sensing methods.
 7. The method of claim 1, wherein the first subset of components that meet the first threshold comprises about 25 percent to about 75 percent of the plurality of components of the signal.
 8. The method of claim 1, wherein the second subset of components that meet the second threshold comprises about 25 percent to about 75 percent of the first subset of components.
 9. The method of claim 2, wherein the third subset of components that meet the third threshold comprises about 25 percent to about 75 percent of the second subset of components.
 10. The method of claim 1, wherein the third subset of components comprises a majority of the relevant signal components.
 11. A method for adaptive data acquisition, comprising: (a) performing, by a sensor in communication with a data processor, a first sensing method on a signal having a plurality of components and determining, by the data processor, a first probability that a component is not a relevant signal component; (b) comparing, by the data processor, the first probability for each of the plurality of components with a first threshold to determine a subset of components that meet the first threshold; (c) performing, by the sensor, a further sensing method on the determined subset of components and determining, by the data processor, a further probability that a component is not a relevant signal component; (d) comparing, by the data processor, the further probability for each of the subset of components with a further threshold to determine a subset of components that meet the further threshold; and (e) if a predetermined number of sensing iterations have been performed or if a predetermined sensing budget is exhausted, identifying, by the data processor, a final subset of components, else repeating (c)-(e).
 12. The method of claim 11, wherein at least one further sensing method comprises the same method of observation as one or more previously-used sensing method.
 13. The method of claim 11, wherein at least one further sensing method comprises a different method of observation as each previously-used sensing method.
 14. The method of claim 11, wherein the subset of components that meet the first threshold comprises about 25 percent to about 75 percent of the plurality of components of the signal.
 15. The method of claim 11, wherein the subset of components that meet the first threshold comprises about half of the plurality of components of the signal.
 16. The method of claim 11, wherein the subset of components that meet the further threshold comprises about 25 percent to about 75 percent of the subset of components sensed in (c).
 17. The method of claim 11, wherein the subset of components that meet the further threshold comprises about half of the determined subset of components sensed in (c).
 18. The method of claim 11, wherein the predetermined number of sensing iterations is within a range of a constant multiple of log(log(n)) and a constant multiple of log(n), where n equals the total number of signal components.
 19. The method of claim 11, wherein a largest portion of the predetermined sensing budget is exhausted in (a).
 20. The method of claim 11, wherein a largest portion of the predetermined sensing budget is exhausted in a final iteration of (c).
 21. The method of claim 11, wherein the final subset of components comprises a subset of components determined in a final iteration of (c).
 22. The method of claim 11, wherein the final subset of components comprises a majority of the relevant signal components. 